package edu.jd.movieplatform.security.user.dao;


import edu.jd.movieplatform.security.admin.DelAdminDto;
import edu.jd.movieplatform.security.user.DelUserDto;
import edu.jd.movieplatform.security.user.User;
import edu.jd.movieplatform.security.user.UserDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//@Mapper
public interface UserDao {


    /**
     * 依照查询条件查询用户信息
     * @param dto
     * @return
     */
    List<User> findUserListByCondition(UserDto dto);


    /**
     * 依照一个账号查询一个用户信息
     * @param cust_username
     * @return
     */
    User findUserById(String cust_username);

    /**
     * 插入一条用户信息
     * @param dto
     */
    void insertUsertoCust(UserDto dto);
    void insertUsertoCR(UserDto dto);

    /**
     * 更新用户信息
     * @param dto
     */
    void updateUser(UserDto dto);

    void deleteUser(DelUserDto[] delUser);

    int findFeedBackByUserIds(@Param("delAdmins") DelUserDto[] delUser);
    int findFeedBackByUser(String cust_username);

    int findRoleCountByUserIds(@Param("u_ids") String[] u_ids);
    int findRoleCountByUser(String cust_username,String user_status);

    void deleteOneUser(String cust_username,String user_status);
}
